package br.com.portal.mulher.model.delegate;

import java.util.List;

import br.com.portal.mulher.model.dao.ClientesDao;
import br.com.portal.mulher.model.dao.DaoFactory;
import br.com.portal.mulher.model.dao.DaoFactoryImpl;
import br.com.portal.mulher.model.vo.ClienteVO;

public class ClientesBusinessDelegate {

	private static final ClientesBusinessDelegate INSTANCE = new ClientesBusinessDelegate();
	
	private static DaoFactory daoFactory = DaoFactoryImpl.getInstance();
	
	private ClientesBusinessDelegate() {
	}
	
	public static ClientesBusinessDelegate getInstance() {
		return INSTANCE;
	}
	
	public void cadastrarCliente(ClienteVO clienteVO) {
		try {
			ClientesDao clientesDao = daoFactory.getClientesDao();
			
			clientesDao.cadastrarCliente(clienteVO);
		} finally {
			
		}
	}
	
	public List<ClienteVO> consultarClientes(ClienteVO clienteVO) {
		try {
			ClientesDao clientesDao = daoFactory.getClientesDao();
			
			return clientesDao.consultarClientes(clienteVO);
		} finally {
			
		}
	}

	public ClienteVO consultarDadosCliente(ClienteVO clienteVO) {
		try {
			ClientesDao clientesDao = daoFactory.getClientesDao();
			
			return clientesDao.consultarDadosCliente(clienteVO);
		} finally {
			
		}
	}

	public void alterarDadosCliente(ClienteVO clienteVO) {
		try {
			ClientesDao clientesDao = daoFactory.getClientesDao();
			
			clientesDao.alterarDadosCliente(clienteVO);
		} finally {
			
		}
	}

}
